/*
 * ========================================================变量定义区
 */
var showCount = 10; //定义每页显示条数
var currentPage = 1;//全局变量，定义当前页
var chooseIds = new Array();//定义用户的id组
var usernames = new Array(); 
var cnNameArr = new Array();//中文名称
/*
 * ========================================================页面初始化函数
 */
$(function()
{
	/**
	 * 初始化列表，取得第一页数据
	 */
	getDataList(currentPage);
	
	/**
	 * choose 按钮绑定事件
	 */
//	$("#btnSubmit").bind('click',function()
//	{
//		submitData();
//	});
	
	/**
	 * 回车键绑定事件
	 * 
	 */
	document.onkeydown=function(event)
	{
	    var e = event || window.event || arguments.callee.caller.arguments[0];
	     // 设置   enter 键       
	     if(e && e.keyCode==13)
	     { 
	    	 getDataList();
	     }
	}; 
});

/*
 * ==================================================================函数定义区
 * 
 */

/**
 * 获取不在该组下的用户列表数据（带查询）
 * @param currentPage 请求的页码
 */
function getDataList(pageIndex)
{
	// 定义查询框
	var userNameCondition 	= $.trim($("#userNameCondition").val());   
	$.ajax(
	{
		type: 'POST',
        url: BASE_PATH +'/vdiManagement/queryUsersNotInGroup.do',
        dataType:"json",
        data:
        {
        	"showCount"				     :	showCount,
        	"currentPage"			     :	pageIndex,
        	"userNameCondition"		     :	userNameCondition, 
        	"query_condition_field_list" :  "groupId,userNameCondition"
        },
        cache:false,
        success:function(data,textStatus)
        {
        	var html = "";        	
        	var pageData = data;
        	var totalResult = pageData.queryParam.totalResult;
        	if(pageData.queryResult != null)
        	{
        		//解析data, 组装成html
	        	$.each(pageData.queryResult,function(i,n)
	        	{ 
	        		html += '<tr ondblclick="createSpan(this);"  id="tr_index_'+i+'">';
	        		html += '<td style="text-align:left;" title='+switcHtml(n.username)+'><input type="hidden" name="hd_userName" value="'
	        			+switcHtml(n.username)+'"/>'+switcHtml(n.username)+'</td>';
	        		if( n.dept_name == null || n.dept_name == "") 
	        		{
		        		html += '<td></td>';
	        		} 
	        		else 
	        		{
		        		html += '<td style="text-align:left;" title='+switcHtml(n.dept_name)+'>'+switcHtml(n.dept_name)+'</td>';
	        		}
	        		html += '<td style="text-align:left;" title='+switcHtml(n.cn_name)+'>'+switcHtml(n.cn_name)+'</td>';
	        		html += '<td style="text-align:left;" title='+switcHtml(n.emp_code)+'>'+switcHtml(n.emp_code)+'</td>';
	        		html += '<td style="text-align:left;" title='+switcHtml(n.create_user)+'>'+switcHtml(n.create_user)+'</td>';
	        		html += '<td style="text-align:center;" title='+n.create_time+'>'+n.create_time+'</td>';
	        		html += '<td style="width: 1px;"></td></tr>';
	        	});  
        	} 
        	else
        	{
        		html = '<tr><td colspan="2">No items.</td></tr>';
        	}
        	
        	$('#tBodyList').html(html);
        	currentPage = pageIndex;
        	if(totalResult == 0)
        	{
        		$('#tBodyList').html('<tr><td style="text-align:center;">No items.</td></tr>');
        	} 
        	else 
        	{
        		// 创建分页
        		$("#pagination").pagination(totalResult, 
        		{
        			num_edge_entries: 1, //边缘页数
        			num_display_entries: 3, //主体页数
        			current_page:currentPage,
        			callback: getDataList,
        			items_per_page:showCount //每页显示10项
        		});
        	};
        },
        
		error:function(e)
		{ 
			 //openAlert("加载数据错误！"); return;
		}
	});
} 

/**
 * 取消按钮事件
 */
function cancel()
{
	 window.close();
}

/**
 * 查询按钮事件
 */
function queryData()
{
	 currentPage = 1;
	 getDataList(currentPage);
}

/**
 * 选择按钮事件
 */
function submitData()
{ 
//	if( usernames.length > 0)
//	{
		 var userNames = new Array(); 
		 for( var i = 0; i < usernames.length; i++ )
		 {
			 var userName = usernames[i];
			 //拼接需要添加的用户集合
			 userNames.push( encodeURIComponent(userName) );
		 }
		 console.log(userNames);//浏览器控制台的输出
//		 var params = window.dialogArguments;
//		 var groupId = params[0];
		 // 调用后台插入方法，进行用户的插入操作
//		 openConfirm("确认添加此用户吗？",null, function()
//		 {
			window.close();//关闭窗口
			window.parent.opener.ids=userNames;
			window.parent.opener.nameArr=cnNameArr;
			window.parent.opener.setUserToForm();
	  //});
//	} 
//	else 
//	{
//		openAlert("请选择一个用户！");
//	}
	
}


/**
 * 动态创建span
 */ 
function createSpan(o)
{  
var id = $(o).attr("id"); 
var $usernameTd = $("#"+id).find("td:first");
var $cnnameTd = $("#"+id).find("td:eq(2)");
var username = $usernameTd.text();
var cnNames = $cnnameTd.text();
var cnname = $cnnameTd.text();  
	    if(usernames.length==0){
	    	usernames.push(username);
	    	cnNameArr.push(cnNames);
	    	chooseIds.push(id);
	    }else{
		    for(var i=0;i<usernames.length;i++){
		    	if(usernames[i] == username){
		    		return;
		    	}
	       } 
		    usernames.push(username);
		    cnNameArr.push(cnNames);
		    chooseIds.push(id);
	    } 
	  
	var spanTag = document.createElement("span"); 
    spanTag.className = "dynamicSpan";    
    spanTag.innerHTML = cnname + " / " + username + " ";  
    var oImg = document.createElement('img');   
    oImg.src = "../res/img/item_delete.jpg";    
	
	
    oImg.onclick=
    function(){   
    	for(var i=0;i<usernames.length;i++){
	    	if(usernames[i]==username){ 
		    	   usernames.splice(i,1);
		    	   cnNameArr.splice(i,1);
		    	   chooseIds = deleteArrayByIndex(i,chooseIds);
		    	}
    	} 
    	document.getElementById('selected').removeChild(spanTag);  
    };
    spanTag.appendChild(oImg);     
    spanTag.ondblclick=
	function(){   
    	for(var i=0;i<usernames.length;i++){
	    	if(usernames[i]==username){ 
		    	   usernames.splice(i,1);
		    	   cnNameArr.splice(i,1);
		    	   chooseIds = deleteArrayByIndex(i,chooseIds);
		    	}
    	} 
    	document.getElementById('selected').removeChild(spanTag);   
    };
    document.getElementById('selected').appendChild(spanTag); 
}